package com.tanhua.dubbo.api;


import com.tanhua.domain.mongo.Comment;
import com.tanhua.domain.vo.PageResult;

public interface CommentApi {

    /**
     * 保存评论
     * @param comment
     */
    long save(Comment comment);

    /**
     * 删除评论
     * @param comment
     * @return
     */
    long delete(Comment comment);

    /**
     * 分页查询某动态的评论列表
     * @param page
     * @param pagesize
     * @param movementId 动态id
     * @return
     */
    PageResult queryCommentsList(Integer page, Integer pagesize, String movementId);

    /**
     * 查询当前登陆用户相关的评论
     * @param userId 用户Id
     * @param commentType 评论类型
     * @param page 当前页
     * @param pagesize 当前页大小
     * @return
     */
    PageResult findCommentsByUserId(Long userId, int commentType, Integer page, Integer pagesize);


    /**
     * 保存视屏点赞数量并返回
     * @param comment
     * @return
     */
    long saveVideoLike(Comment comment);

    /**
     * 删除视屏点赞数量并返回点赞数量
     * @param comment
     * @return
     */
    long deleteVideoLike(Comment comment);

    long operationLikeConnents(String id,Integer num);


}
